package com.lazy.book.service.system;

import com.lazy.book.pojo.system.pojo.dto.sysoperlog.SysOperLogCreateDTO;
import com.lazy.book.pojo.system.pojo.dto.sysoperlog.SysOperLogListDTO;
import com.lazy.book.pojo.system.pojo.dto.sysoperlog.SysOperLogUpdateDTO;
import com.lazy.book.pojo.system.pojo.po.SysOperLog;
import com.lazy.book.pojo.system.pojo.vo.SysOperLogVO;
import com.mybatisflex.core.service.IService;
import com.sz.core.common.entity.ImportExcelDTO;
import com.sz.core.common.entity.PageResult;
import com.sz.core.common.entity.SelectIdsDTO;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;

/**
 * @author lay
 * @since 2025-09-05
 */
public interface SysOperLogService extends IService<SysOperLog> {

    void create(SysOperLogCreateDTO dto);

    void update(SysOperLogUpdateDTO dto);

    PageResult<SysOperLogVO> page(SysOperLogListDTO dto);

    List<SysOperLogVO> list(SysOperLogListDTO dto);

    void remove(SelectIdsDTO dto);

    SysOperLogVO detail(Object id);

    void importExcel(ImportExcelDTO dto);

    void exportExcel(SysOperLogListDTO dto, HttpServletResponse response);
}